/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ile.DAO;


import ile.Modelo.Materiales;
import java.util.List;
import javax.persistence.Query;

/**
 *
 * @author 
 */
public class MaterialDAO extends DAOAbstract<Materiales> {

    public MaterialDAO(Materiales m) {
        super(m);
    }
    
    public List<Materiales>buscartodos(){
        Query consulta = this.getEntityManager().createQuery("Select materiales from Materiales materiales");
        return consulta.getResultList();//retorna todos los elementos que estan en la tabla
    }
//busca al material por las primeras iniciales o coincidencias
     public List<Materiales>buscarPorNombre(String nombreValor){
        String queryStr = "Select materiales from Materiales materiales where "+
                "materiales.nombre like concat(:nombre,'%')";
        Query consulta = this.getEntityManager().createQuery(queryStr);
        consulta.setParameter("nombre", nombreValor);
        return consulta.getResultList();
    }

}
